#pragma once
#include <Windows.h>


////////////////////////////////////////////////////////////////////////////////
//CLockMetux
////////////////////////////////////////////////////////////////////////////////
class CLockMetux
{
public:
	CLockMetux(HANDLE hMetux);
	~CLockMetux(void);

	BOOL Lock();
	BOOL UnLock();

protected:
	HANDLE m_hMetux;
};


////////////////////////////////////////////////////////////////////////////////
//CAutoLockMetux
////////////////////////////////////////////////////////////////////////////////
class CAutoLockMetux
{
public:
	CAutoLockMetux(HANDLE hMetux);
	~CAutoLockMetux(void);

protected:
	CLockMetux* m_lock;
};
